import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { nodePolyfills } from 'vite-plugin-node-polyfills'

/**
 * Vite 配置文档
 * @see https://vite.dev/config/
 */
export default defineConfig({
  // 插件配置
  plugins: [
    // Vue 3 单文件组件支持
    vue(),
    // Node.js 全局变量和内置模块的polyfill
    nodePolyfills({
      globals: {
        crypto: true // 启用crypto全局变量polyfill
      }
    })
  ],
  // 依赖优化选项
  optimizeDeps: {
    include: ['crypto'] // 预构建包含crypto模块
  },
  // 资源文件处理配置
  assetsInclude: ['**/*.png'] // 将PNG文件视为静态资源
})
